[INFO] cloning repository https://github.com/ConclaveStudio/conclave
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ConclaveStudio/conclave" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FConclaveStudio%2Fconclave", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FConclaveStudio%2Fconclave'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1f71cf731a04e91392f180911fd5ca9a708fe224
[INFO] fixing ConclaveStudio/conclave against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FConclaveStudio%2Fconclave" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/ConclaveStudio/conclave
[INFO] finished tweaking git repo https://github.com/ConclaveStudio/conclave
[INFO] tweaked toml for git repo https://github.com/ConclaveStudio/conclave written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ConclaveStudio/conclave on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ConclaveStudio/conclave already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d96ec2688ed8c9cb9f896aca9e1a3d26444bded5806977715219e375cf5277fb
[INFO] running `Command { std: "docker" "start" "d96ec2688ed8c9cb9f896aca9e1a3d26444bded5806977715219e375cf5277fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d96ec2688ed8c9cb9f896aca9e1a3d26444bded5806977715219e375cf5277fb" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d96ec2688ed8c9cb9f896aca9e1a3d26444bded5806977715219e375cf5277fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d96ec2688ed8c9cb9f896aca9e1a3d26444bded5806977715219e375cf5277fb" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking cv_compression v0.0.1 (/opt/rustwide/workdir/crates/cv_compression)
[INFO] [stderr]     Checking cv_wasm v0.0.1 (/opt/rustwide/workdir/crates/cv_wasm)
[INFO] [stderr]     Checking cv_asm v0.0.1 (/opt/rustwide/workdir/crates/cv_asm)
[INFO] [stderr]     Checking cv_base v0.0.1 (/opt/rustwide/workdir/crates/cv_base)
[INFO] [stderr]     Checking cv_crypto v0.0.1 (/opt/rustwide/workdir/crates/cv_crypto)
[INFO] [stderr]     Checking cv_arena v0.0.1 (/opt/rustwide/workdir/crates/cv_arena)
[INFO] [stderr]     Checking cv_paint v0.0.1 (/opt/rustwide/workdir/crates/cv_paint)
[INFO] [stderr]     Checking cv_url v0.0.1 (/opt/rustwide/workdir/crates/cv_url)
[INFO] [stderr]     Checking cv_gpu v0.0.1 (/opt/rustwide/workdir/crates/cv_gpu)
[INFO] [stderr]     Checking cv_unicode v0.0.1 (/opt/rustwide/workdir/crates/cv_unicode)
[INFO] [stderr]     Checking cv_gfx v0.0.1 (/opt/rustwide/workdir/crates/cv_gfx)
[INFO] [stderr]     Checking cv_sandbox v0.0.1 (/opt/rustwide/workdir/crates/cv_sandbox)
[INFO] [stderr]     Checking cv_layout v0.0.1 (/opt/rustwide/workdir/crates/cv_layout)
[INFO] [stderr]     Checking cv_css v0.0.1 (/opt/rustwide/workdir/crates/cv_css)
[INFO] [stderr]     Checking cv_content v0.0.1 (/opt/rustwide/workdir/crates/cv_content)
[INFO] [stderr]     Checking cv_sched v0.0.1 (/opt/rustwide/workdir/crates/cv_sched)
[INFO] [stderr]     Checking cv_media v0.0.1 (/opt/rustwide/workdir/crates/cv_media)
[INFO] [stderr]     Checking cv_ipc v0.0.1 (/opt/rustwide/workdir/crates/cv_ipc)
[INFO] [stderr]     Checking cv_html v0.0.1 (/opt/rustwide/workdir/crates/cv_html)
[INFO] [stderr]     Checking cv_image v0.0.1 (/opt/rustwide/workdir/crates/cv_image)
[INFO] [stderr]     Checking cv_pdf v0.0.1 (/opt/rustwide/workdir/crates/cv_pdf)
[INFO] [stderr]     Checking wpt_runner v0.0.1 (/opt/rustwide/workdir/tools/wpt_runner)
[INFO] [stderr]     Checking cv_dom v0.0.1 (/opt/rustwide/workdir/crates/cv_dom)
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> crates/cv_paint/src/lib.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | / pub struct PropertyTreeBuilder {
[INFO] [stdout] 450 | |     trees: PropertyTrees,
[INFO] [stdout] 451 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-debug-implementations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/cv_url/src/parse.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let mut s = rest;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cv_audio v0.0.1 (/opt/rustwide/workdir/crates/cv_audio)
[INFO] [stderr]     Checking no_stubs_guard v0.0.1 (/opt/rustwide/workdir/tools/no_stubs_guard)
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> crates/cv_url/src/parse.rs:662:16
[INFO] [stdout]     |
[INFO] [stdout] 662 |             if *a > 0xFFFF_FFFF {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> tools/wpt_runner/src/driver.rs:500:1
[INFO] [stdout]     |
[INFO] [stdout] 500 | / pub struct Aggregate {
[INFO] [stdout] 501 | |     pub files: usize,
[INFO] [stdout] 502 | |     pub files_ok: usize,
[INFO] [stdout] 503 | |     pub files_timeout: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 515 | |     pub harness_error_clusters: HashMap<String, usize>,
[INFO] [stdout] 516 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-debug-implementations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cv_text v0.0.1 (/opt/rustwide/workdir/crates/cv_text)
[INFO] [stderr]     Checking cv_compositor v0.0.1 (/opt/rustwide/workdir/crates/cv_compositor)
[INFO] [stderr]     Checking cv_a11y v0.0.1 (/opt/rustwide/workdir/crates/cv_a11y)
[INFO] [stdout] warning: method `remaining` is never used
[INFO] [stdout]    --> crates/cv_wasm/src/lib.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 227 | impl<'a> Reader<'a> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn remaining(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `arity` and `base` are never read
[INFO] [stdout]    --> crates/cv_wasm/src/lib.rs:914:5
[INFO] [stdout]     |
[INFO] [stdout] 906 | struct Frame<'a> {
[INFO] [stdout]     |        ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 914 |     arity: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 917 |     base: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> crates/cv_wasm/src/lib.rs:920:1
[INFO] [stdout]     |
[INFO] [stdout] 920 | / pub struct Interp<'a> {
[INFO] [stdout] 921 | |     inst: &'a Instance,
[INFO] [stdout] 922 | |     stack: Vec<Value>,
[INFO] [stdout] 923 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-debug-implementations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cv_js v0.0.1 (/opt/rustwide/workdir/crates/cv_js)
[INFO] [stdout] warning: unused variable: `child_heights`
[INFO] [stdout]     --> crates/cv_layout/src/lib.rs:5116:5
[INFO] [stdout]      |
[INFO] [stdout] 5116 |     child_heights: &mut [f32],
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_child_heights`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content_x`
[INFO] [stdout]     --> crates/cv_layout/src/lib.rs:5119:5
[INFO] [stdout]      |
[INFO] [stdout] 5119 |     content_x: f32,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content_y`
[INFO] [stdout]     --> crates/cv_layout/src/lib.rs:5120:5
[INFO] [stdout]      |
[INFO] [stdout] 5120 |     content_y: f32,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `container_h`
[INFO] [stdout]     --> crates/cv_layout/src/lib.rs:5121:5
[INFO] [stdout]      |
[INFO] [stdout] 5121 |     container_h: f32,
[INFO] [stdout]      |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_container_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crates/cv_layout/src/lib.rs:5122:5
[INFO] [stdout]      |
[INFO] [stdout] 5122 |     ctx: &mut LayoutCtx<'_>,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cv_css/src/cascade.rs:3144:9
[INFO] [stdout]      |
[INFO] [stdout] 3144 |     let mut byte = |h: &mut u64, b: u8| {
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cv_css/src/cascade.rs:3148:9
[INFO] [stdout]      |
[INFO] [stdout] 3148 |     let mut bytes = |h: &mut u64, s: &[u8]| {
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cv_css/src/cascade.rs:3153:9
[INFO] [stdout]      |
[INFO] [stdout] 3153 |     let mut hash_token = |h: &mut u64, t: &CssToken| {
[INFO] [stdout]      |         ----^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cv_storage v0.0.1 (/opt/rustwide/workdir/crates/cv_storage)
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> tools/wpt_runner/src/driver.rs:500:1
[INFO] [stdout]     |
[INFO] [stdout] 500 | / pub struct Aggregate {
[INFO] [stdout] 501 | |     pub files: usize,
[INFO] [stdout] 502 | |     pub files_ok: usize,
[INFO] [stdout] 503 | |     pub files_timeout: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 515 | |     pub harness_error_clusters: HashMap<String, usize>,
[INFO] [stdout] 516 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-debug-implementations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cv_devtools v0.0.1 (/opt/rustwide/workdir/crates/cv_devtools)
[INFO] [stderr]     Checking cv_power v0.0.1 (/opt/rustwide/workdir/crates/cv_power)
[INFO] [stderr]     Checking cv_native_messaging v0.0.1 (/opt/rustwide/workdir/crates/cv_native_messaging)
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]     --> crates/cv_layout/src/lib.rs:2429:1
[INFO] [stdout]      |
[INFO] [stdout] 2429 | / pub struct CachedFragment {
[INFO] [stdout] 2430 | |     fragment: LayoutBox,
[INFO] [stdout] 2431 | |     key: LayoutKey,
[INFO] [stdout] 2432 | |     cache_gen: u32,
[INFO] [stdout] 2433 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W missing-debug-implementations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cv_autofill v0.0.1 (/opt/rustwide/workdir/crates/cv_autofill)
[INFO] [stderr]     Checking cv_net v0.0.1 (/opt/rustwide/workdir/crates/cv_net)
[INFO] [stderr]     Checking cv_ui v0.0.1 (/opt/rustwide/workdir/crates/cv_ui)
[INFO] [stderr]     Checking cv_extensions v0.0.1 (/opt/rustwide/workdir/crates/cv_extensions)
[INFO] [stderr]     Checking cv_dist v0.0.1 (/opt/rustwide/workdir/crates/cv_dist)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/cv_text/tests/woff2_roundtrip.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let mut find = |want: &[u8; 4]| -> (usize, usize) {
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `com` in `cv_a11y`
[INFO] [stdout]     --> crates/cv_ui/src/lib.rs:4227:28
[INFO] [stdout]      |
[INFO] [stdout] 4227 |             match cv_a11y::com::handle_wm_getobject(hwnd as *mut core::ffi::c_void, wparam, lparam) {
[INFO] [stdout]      |                            ^^^ could not find `com` in `cv_a11y`
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> crates/cv_a11y/src/lib.rs:13:9
[INFO] [stdout]      |
[INFO] [stdout]   12 | #[cfg(target_os = "windows")]
[INFO] [stdout]      |       --------------------- the item is gated behind the `windows` feature
[INFO] [stdout]   13 | pub mod com;
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `axis`
[INFO] [stdout]     --> crates/cv_css/src/cascade.rs:4669:25
[INFO] [stdout]      |
[INFO] [stdout] 4669 |                     let axis = |part: &[CssToken]| -> Option<Length> {
[INFO] [stdout]      |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_axis`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cv_profile v0.0.1 (/opt/rustwide/workdir/crates/cv_profile)
[INFO] [stdout] error[E0433]: cannot find `com` in `cv_a11y`
[INFO] [stdout]     --> crates/cv_ui/src/lib.rs:4227:28
[INFO] [stdout]      |
[INFO] [stdout] 4227 |             match cv_a11y::com::handle_wm_getobject(hwnd as *mut core::ffi::c_void, wparam, lparam) {
[INFO] [stdout]      |                            ^^^ could not find `com` in `cv_a11y`
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> crates/cv_a11y/src/lib.rs:13:9
[INFO] [stdout]      |
[INFO] [stdout]   12 | #[cfg(target_os = "windows")]
[INFO] [stdout]      |       --------------------- the item is gated behind the `windows` feature
[INFO] [stdout]   13 | pub mod com;
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cv_ui/src/lib.rs:2906:9
[INFO] [stdout]      |
[INFO] [stdout] 2906 |     let mut guard = unsafe { (*state_ptr).borrow_mut() };
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cv_ui` (lib) due to 1 previous error; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> crates/cv_js/src/interp.rs:1823:1
[INFO] [stdout]      |
[INFO] [stdout] 1823 | / /// JIT is now DEFAULT-ON (opt out with `CV_NOJIT`). With loops (Pass 4) it wins
[INFO] [stdout] 1824 | | /// 1.3–6.6× on hot pure-numeric functions, and register reuse lets real
[INFO] [stdout] 1825 | | /// functions fit; the per-call probe for deopted functions is within measurement
[INFO] [stdout] 1826 | | /// noise. Fail-safe: any non-numeric arg or unsupported op deopts to the
[INFO] [stdout] 1827 | | /// interpreter. Cached (hot path).
[INFO] [stdout]      | |_----------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> crates/cv_js/src/interp.rs:6299:1
[INFO] [stdout]      |
[INFO] [stdout] 6299 | / /// Build a standard Error-subclass object — the same `_errorClasses`-tagged
[INFO] [stdout] 6300 | | /// shape the Error constructors produce — so `catch(e){ e instanceof TypeError }`,
[INFO] [stdout] 6301 | | /// `e.name`, and `e.message` all work. Use this (not a bare `Value::String`)
[INFO] [stdout] 6302 | | /// when throwing engine errors from Rust: test262 + real code inspect the thrown
[INFO] [stdout] 6303 | | /// value as an object, and a string throw fails `instanceof` / "thrown value is
[INFO] [stdout] 6304 | | /// not an object" checks.
[INFO] [stdout]      | |_-------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cv_ui/src/lib.rs:2906:9
[INFO] [stdout]      |
[INFO] [stdout] 2906 |     let mut guard = unsafe { (*state_ptr).borrow_mut() };
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cv_ui` (lib test) due to 1 previous error; 1 warning emitted
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:5180:5
[INFO] [stdout]      |
[INFO] [stdout] 5161 |         return None;
[INFO] [stdout]      |         ----------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 5180 |     let acc_reg = loop_.acc_load_reg;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> crates/cv_js/src/interp.rs:1823:1
[INFO] [stdout]      |
[INFO] [stdout] 1823 | / /// JIT is now DEFAULT-ON (opt out with `CV_NOJIT`). With loops (Pass 4) it wins
[INFO] [stdout] 1824 | | /// 1.3–6.6× on hot pure-numeric functions, and register reuse lets real
[INFO] [stdout] 1825 | | /// functions fit; the per-call probe for deopted functions is within measurement
[INFO] [stdout] 1826 | | /// noise. Fail-safe: any non-numeric arg or unsupported op deopts to the
[INFO] [stdout] 1827 | | /// interpreter. Cached (hot path).
[INFO] [stdout]      | |_----------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> crates/cv_js/src/interp.rs:6299:1
[INFO] [stdout]      |
[INFO] [stdout] 6299 | / /// Build a standard Error-subclass object — the same `_errorClasses`-tagged
[INFO] [stdout] 6300 | | /// shape the Error constructors produce — so `catch(e){ e instanceof TypeError }`,
[INFO] [stdout] 6301 | | /// `e.name`, and `e.message` all work. Use this (not a bare `Value::String`)
[INFO] [stdout] 6302 | | /// when throwing engine errors from Rust: test262 + real code inspect the thrown
[INFO] [stdout] 6303 | | /// value as an object, and a string throw fails `instanceof` / "thrown value is
[INFO] [stdout] 6304 | | /// not an object" checks.
[INFO] [stdout]      | |_-------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:5180:5
[INFO] [stdout]      |
[INFO] [stdout] 5161 |         return None;
[INFO] [stdout]      |         ----------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 5180 |     let acc_reg = loop_.acc_load_reg;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:3975:5
[INFO] [stdout]      |
[INFO] [stdout] 3975 |     module: &Module,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kernel_fn`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:5126:9
[INFO] [stdout]      |
[INFO] [stdout] 5126 |     let kernel_fn = BcFunction {
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kernel_fn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `caller_n_params`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:4921:39
[INFO] [stdout]      |
[INFO] [stdout] 4921 |     let (code, consts, caller_n_regs, caller_n_params, caller_rest, caller_name) = {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_caller_n_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `caller_rest`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:4921:56
[INFO] [stdout]      |
[INFO] [stdout] 4921 |     let (code, consts, caller_n_regs, caller_n_params, caller_rest, caller_name) = {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_caller_rest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `caller_name`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:4921:69
[INFO] [stdout]      |
[INFO] [stdout] 4921 |     let (code, consts, caller_n_regs, caller_n_params, caller_rest, caller_name) = {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_caller_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:8009:5
[INFO] [stdout]      |
[INFO] [stdout] 8009 |     args: &[Value],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:8110:5
[INFO] [stdout]      |
[INFO] [stdout] 8110 |     args: &[Value],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interp`
[INFO] [stdout]      --> crates/cv_js/src/interp.rs:12261:74
[INFO] [stdout]       |
[INFO] [stdout] 12261 |             native_fn_with_interp("__tb_make_async_iterable_wrapper__", |interp, args| {
[INFO] [stdout]       |                                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_interp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/cv_js/src/interp.rs:22094:13
[INFO] [stdout]       |
[INFO] [stdout] 21078 |             Value::BigInt(b) => match key {
[INFO] [stdout]       |             ---------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 22094 |             Value::BigInt(n) => match key {
[INFO] [stdout]       |             ^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:3975:5
[INFO] [stdout]      |
[INFO] [stdout] 3975 |     module: &Module,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kernel_fn`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:5126:9
[INFO] [stdout]      |
[INFO] [stdout] 5126 |     let kernel_fn = BcFunction {
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kernel_fn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `caller_n_params`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:4921:39
[INFO] [stdout]      |
[INFO] [stdout] 4921 |     let (code, consts, caller_n_regs, caller_n_params, caller_rest, caller_name) = {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_caller_n_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `caller_rest`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:4921:56
[INFO] [stdout]      |
[INFO] [stdout] 4921 |     let (code, consts, caller_n_regs, caller_n_params, caller_rest, caller_name) = {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_caller_rest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `caller_name`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:4921:69
[INFO] [stdout]      |
[INFO] [stdout] 4921 |     let (code, consts, caller_n_regs, caller_n_params, caller_rest, caller_name) = {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_caller_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:8009:5
[INFO] [stdout]      |
[INFO] [stdout] 8009 |     args: &[Value],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> crates/cv_js/src/bytecode.rs:8110:5
[INFO] [stdout]      |
[INFO] [stdout] 8110 |     args: &[Value],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interp`
[INFO] [stdout]      --> crates/cv_js/src/interp.rs:12261:74
[INFO] [stdout]       |
[INFO] [stdout] 12261 |             native_fn_with_interp("__tb_make_async_iterable_wrapper__", |interp, args| {
[INFO] [stdout]       |                                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_interp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/cv_js/src/interp.rs:22094:13
[INFO] [stdout]       |
[INFO] [stdout] 21078 |             Value::BigInt(b) => match key {
[INFO] [stdout]       |             ---------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 22094 |             Value::BigInt(n) => match key {
[INFO] [stdout]       |             ^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_array_index_forEach_skips_hole` should have a snake case name
[INFO] [stdout]      --> crates/cv_js/src/interp.rs:32403:8
[INFO] [stdout]       |
[INFO] [stdout] 32403 |     fn delete_array_index_forEach_skips_hole() {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_array_index_for_each_skips_hole`
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]     --> crates/cv_js/src/lexer.rs:1311:5
[INFO] [stdout]      |
[INFO] [stdout] 1311 |     pub static BYTES: AtomicU64 = AtomicU64::new(0);
[INFO] [stdout]      |     ---^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout]      = help: or consider exporting it for use by other crates
[INFO] [stdout]      = note: requested on the command line with `-W unreachable-pub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]     --> crates/cv_js/src/lexer.rs:1312:5
[INFO] [stdout]      |
[INFO] [stdout] 1312 |     pub static COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]      |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout]      = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]     --> crates/cv_js/src/lexer.rs:1314:5
[INFO] [stdout]      |
[INFO] [stdout] 1314 |     pub struct CountingAlloc;
[INFO] [stdout]      |     ---^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout]      = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]     --> crates/cv_js/src/lexer.rs:1340:5
[INFO] [stdout]      |
[INFO] [stdout] 1340 |     pub fn measure<R>(f: impl FnOnce() -> R) -> (R, u64, usize) {
[INFO] [stdout]      |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout]      = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d96ec2688ed8c9cb9f896aca9e1a3d26444bded5806977715219e375cf5277fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d96ec2688ed8c9cb9f896aca9e1a3d26444bded5806977715219e375cf5277fb", kill_on_drop: false }`
[INFO] [stdout] d96ec2688ed8c9cb9f896aca9e1a3d26444bded5806977715219e375cf5277fb
